package com.wushijia.gui;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

/**
 * 任何可能的时候，你都应当使用 invokeLater而不是invokeAndWait——因为invokeAndWait很容易引起死锁。
 * @author yang
 * @date 2019/4/17 20:20
 */
public class SwingPaintDemo1 {

  public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
      @Override
      public void run() {
        createAndShowGUI();
      }
    });
  }

  private static void createAndShowGUI() {
    System.out.println("Created GUI on EDT? " + SwingUtilities.isEventDispatchThread());
    JFrame f = new JFrame("Swing Paint Demo");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(500, 500);
    f.setVisible(true);
  }
}
